#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QString>
#include <QDebug>
#include "myLog.h"
#include <QVariantMap>
#include <QDateTime>
#include <QSerialPortInfo>
#include <QList>


QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(int argc,char** argv,QWidget *parent = nullptr);
    ~MainWindow();

public slots:
    void slot_send_textEdit(const QVariantMap&);
    //按钮的发送
    void slot_btn_mySerial_send();
    void slot_btn_tcpClient_send();
    void slot_btn_tcpServer_send();
    //按钮开关的
    void slot_btn_myserial_open();
    void slot_btn_tcpClient_open();
    void slot_btn_tcpServer_open();
    //功能模块是否打开成功
    void slot_module_status(const QVariantMap&);
    //刷新串口名称
    void slot_btn_serialRefresh();


signals:
    //UI 发送串口数据
    void signal_serialSend(const QString&);
    //开关
    void signal_switch(const QVariantMap&);
    // UI发送tcpClient数据
    void signal_tcpClientSend(const QString&);
    // UI发送tcpServer数据
    void signal_tcpServerSend(const QString&);



private:
    Ui::MainWindow *ui_;
    QString addTimeStr(const QString& msg);

};
#endif // MAINWINDOW_H
